package com.atguigu04.example.exer5_objarr;

/**
 * ClassName: student
 * Description:
 *1）定义类Student，包含三个属性：学号number(int)，年级state(int)，成绩score(int)。
 * 2）创建20个学生对象，学号为1到20，年级和成绩都由随机数确定。
 * 问题一：打印出3年级(state值为3）的学生信息。
 * 问题二：使用冒泡排序按学生成绩排序，并遍历所有学生信息
 *
 * 1) 生成随机数：Math.random()，返回值类型double;
 * 2) 四舍五入取整：Math.round(double d)，返回值类型long。
 * 年级[1,6] : (int)(Math.random() * 6 + 1)
 * 分数[0,100] : (int)(Math.random() * 101)
 * @Author liu
 * @Create 2024/8/19 19:39
 * @Version 1.0
 */

public class student {
    public static void main(String[] args) {
//        创建20个学生对象，学号为1到20，年级和成绩都由随机数确定。
        student1[] students = new student1[20];//null
        //String[] students = new String[]
        //循环，并赋值
        for (int i = 0; i < students.length; i++) {
            //初始化
            students[i] = new student1();
            //赋值
            //int randomNum = (int) (Math.random() * (max - min + 1)) + min;
            students[i].numder = i+1;
            students[i].score = (int)(Math.random()*101);
            students[i].state = (int)(Math.random() * 6 +1);


        }
// * 问题一：打印出3年级(state值为3）的学生信息。
        for (int i = 0; i < students.length; i++) {
            if(3 == students[i].state){
                student1 stu = students[i];
                System.out.println(stu.print());
            }
        }

    }

}


class student1{
    int numder;
    int state;
    int score;
    public String print(){
        return "number : " + numder + ",state : " + state + ", score : " + score;
    }
    

}
